//
//  UIViewController+YCExtension.h
//  YCPublicDemo
//
//  Created by zhangji on 2017/5/26.
//  Copyright © 2017年 xinhuanwangluo. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIViewController (YCExtension)

#pragma mark -   当前栈的上一栈(控制器)


/**
  当前栈的上一栈(控制器)
 */
@property (nonatomic, readonly) UIViewController * yc_previousViewController;

#pragma mark -  当前栈的下一栈(控制器)

/**
 当前栈的下一栈(控制器)
 */
@property (nonatomic, readonly) UIViewController * yc_nextViewController;

#pragma mark -  获取当前显示的控制器

/**
 获取当前显示的控制器

 @return return value description
 */
+ (UIViewController *)yc_getCurrentVc;

#pragma mark -  获取当前显示的根控制器


/**
 获取当前显示的根控制器

 @return return value description
 */
+ (UIViewController *)yc_getCurrentRootViewController;


/**
 切换跟控制器时，请先调用此方法，然后再在回调中进行切换
 
 @param completion 切换跟控制器的代码
 */
- (void)cleanPresentedVCWithCompletion:(void (^)(void))completion;
@end
